package com.test.java;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/**
 * java验证类
 * =============================================================
 * Version          Author          Date            Description
 * 1.0              白建         2017/12/4             创建
 * =============================================================
 */
public class Java_0
{

    /**
     * 输入年月日时分秒，输出对应下一秒时间
     * 时间格式：2004年12月31日23时59分59秒
     *
     * @param args 入参
     */
    public static void main(String[] args)
            throws ParseException
    {

        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        Date date = simpleDateFormat.parse(input);

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.SECOND, 1);

        System.out.println(simpleDateFormat.format(calendar.getTime()));
    }

    /**
     * 整数区间[a,b]和[c,d]取交集
     *
     * @param a a区间
     * @param b b区间
     * @return 交集区间
     */
    public int[] findIntersection(int[] a, int[] b)
    {

        int[] c = new int[2];
        if (a[0] > b[0])
        {
            c[0] = a[0];
        }
        else
        {
            c[0] = b[0];
        }
        if (a[1] < b[1])
        {
            c[1] = a[1];
        }
        else
        {
            c[1] = b[1];
        }
        if (c[0] > c[1])
        {
            c[0] = -1;
            c[1] = -1;
        }
        return c;
    }

    /**
     * N进制数转换成M进制数
     *
     * @param N   进制
     * @param M   进制
     * @param num 数
     * @return 数
     */
    public String radixChange(int N, int M, String num)
    {

        if (N == M && N == 10)
        {
            return num;
        }
        else
        {
            return convertFromTen(M, convertToTen(N, num));
        }
    }

    private String convertFromTen(int forward, int num)
    {

        return Integer.toString(num, forward);
    }

    private int convertToTen(int current, String num)
    {

        return Integer.parseInt(num, current);
    }

    /**
     * 二维数组输出显示
     *
     * @param matrix 数组
     * @param i      行数
     * @param j      列数
     */
    public void showMatrix(int[][] matrix, int i, int j)
    {

        System.out.println("==========MATRIX==========");
        for (int a = 0; a < i; a++)
        {
            for (int b = 0; b < j; b++)
            {
                System.out.print("  " + matrix[a][b]);
            }
            System.out.print("\n");
        }
    }
}